$(function () {
    var cls_datagrid = $("#cls_datagrid");
    var cls_dialog = $("#cls_dialog");
    var cls_editForm = $("#cls_editForm");

    //分类列表初始化
    cls_datagrid.datagrid({
        fit: true,
        fitColumns: true,
        striped: false,
        pagination: true,
        rownumbers: true,
        singleSelect: true,
        toolbar: "#cls_tb",
        columns: [[
            {field: "cb", checkbox: true},
            {field: "id", hidden: true},
            {field: "name", title: "分类名称", width: 80},
            {field: "sn", title: "分类编号", width: 80},
            {
                field: 'superior', title: '上级目录', width: 100, formatter: function (value) {
                    return value ? value.name : "";
                }
            }
        ]]
    })
    //end


    //对话框初始化
    cls_dialog.dialog({
        width: 300,
        height: 300,
        buttons: "#cls_bb",
        closable: true,
        closed: true
    })
    //end


    var cmdCls = {
        //分类添加
        cls_add: function () {

            //打开弹出框
            cls_dialog.dialog("open");

            //设置标题投
            cls_dialog.dialog("setTitle", "分类添加");

            //清除缓存数据
            cls_editForm.form("clear");
        },
        //分类编辑
        cls_edit: function () {

            //判断是否选中数据
            var row = cls_datagrid.datagrid("getSelected");

            if (!row) {
                //提示选择数据
                $.messager.alert('温馨提示', '至少选择一条编辑数据', "info");
                return;
            }
            //打开弹出框
            cls_dialog.dialog("open");

            //设置标题投
            cls_dialog.dialog("setTitle", "分类编辑");


            //清除缓存数据
            cls_editForm.form("clear");

            //构建分类回显数据
            if (row.superior) {
                row["superior.id"] = row.superior.id;
            }
            //数据回显
            cls_editForm.form("load", row);
        },
        //分类保存/更新
        cls_save: function () {
            //表单提交url
            var url = "";
            //使用id区分保存于更新操作
            var id = $("#clsId").val();
            if (id) {
                //编辑
                url = "/classification/edit.do";
            } else {
                //添加
                url = "/classification/save.do";
            }
            //提交表单
            cls_editForm.form("submit", {
                url: url,
                success: function (data) {
                    //jquery将字符串转换json对象
                    //data必须是标准的json字符串
                    data = $.parseJSON(data);
                    if (data.success) {
                        //提示成功
                        $.messager.confirm('温馨提示', "操作成功", function (r) {
                            //关闭窗口
                            cls_dialog.dialog("close");
                            //刷新数据
                            cls_datagrid.datagrid("reload");

                        });
                    } else {
                        $.messager.alert('温馨提示', data.msg, "error");
                    }
                }

            })

        },
        //分类删除
        cls_remove: function () {
            //判断是否选中数据
            var row = cls_datagrid.datagrid("getSelected");
            if (!row) {
                //提示选择数据
                $.messager.alert('温馨提示', '至少选择一条要删除数据', "info");
                return;
            }
            $.messager.confirm('温馨提示', "您确定要删除么?", function (ret) {
                if (ret) {
                    //确定删除
                    $.get("/classification/delete.do?id=" + row.id, function (data) {

                        if (data.success) {
                            //删除成功
                            $.messager.confirm('温馨提示', "删除成功", function (r) {
                                //刷新数据
                                cls_datagrid.datagrid("reload");
                            });
                        } else {
                            $.messager.alert('温馨提示', data.msg, "error");
                        }

                    })
                }

            });
        },

        //刷新
        cls_reload: function () {
            cls_datagrid.datagrid("reload");
        },
        //对话框取消
        cls_cancel: function () {
            //关闭窗口
            cls_dialog.dialog("close");
        }

    }
    //给按钮绑定事件
    $("a[data-cls]").click(function () {
        var cls = $(this).data("cls");
        cmdCls[cls]();
    })


})














